package Terminal.TechnicalServices.Mapper;

import EntityCondivise.ETaskStato;
import Terminal.Entity.Dominio.ETaskAvviato;
import Terminal.Entity.Dominio.ETaskConcluso;
import Terminal.Entity.Dominio.ETaskIniziato;
import Terminal.Entity.Dominio.ETaskPianificato;
import Terminal.Entity.IceClasses.ETaskPianificatoI;
import Terminal.Entity.IceClasses.ETaskIniziatoI;
import Terminal.Entity.IceClasses.ETaskAvviatoI;
import Terminal.Entity.IceClasses.ETaskConclusoI;

public class MTaskStato implements Mapper {

	@Override
	public EntityCondivise.ETaskStato getIceObj(Object hibObj) {
		
		EntityCondivise.ETaskStato stato = null; 
				
		if ( hibObj instanceof ETaskPianificato )
		{
			MTaskPianificato statoMapper = new MTaskPianificato();
			stato = (ETaskStato) statoMapper.getIceObj(hibObj);
		}
		if ( hibObj instanceof ETaskIniziato )
		{
			MTaskIniziato statoMapper = new MTaskIniziato();
			stato = (ETaskStato) statoMapper.getIceObj(hibObj);
		}
		if ( hibObj instanceof ETaskAvviato )
		{
			MTaskAvviato statoMapper = new MTaskAvviato();
			stato = (ETaskStato) statoMapper.getIceObj(hibObj);
		}
		if ( hibObj instanceof ETaskConcluso )
		{
			MTaskConcluso statoMapper = new MTaskConcluso();
			stato = (ETaskStato) statoMapper.getIceObj(hibObj);
		}
		
		return stato;	
	}

	@Override
	public Terminal.Entity.Dominio.ETaskStato getHibObj(Object iceObj) {
		Terminal.Entity.Dominio.ETaskStato stato = null; 
				
		if ( iceObj instanceof ETaskPianificatoI )
		{
			MTaskPianificato statoMapper = new MTaskPianificato();
			stato = (Terminal.Entity.Dominio.ETaskStato) statoMapper.getHibObj(iceObj);
		}
		if ( iceObj instanceof ETaskIniziatoI )
		{
			MTaskIniziato statoMapper = new MTaskIniziato();
			stato = (Terminal.Entity.Dominio.ETaskStato) statoMapper.getHibObj(iceObj);			
		}
		if ( iceObj instanceof ETaskAvviatoI )
		{
			MTaskAvviato statoMapper = new MTaskAvviato();
			stato = (Terminal.Entity.Dominio.ETaskStato) statoMapper.getHibObj(iceObj);			
		}
		if ( iceObj instanceof ETaskConclusoI )
		{
			MTaskConcluso statoMapper = new MTaskConcluso();
			stato = (Terminal.Entity.Dominio.ETaskStato) statoMapper.getHibObj(iceObj);			
		}
		
		return stato;	
	}
	
}
